package com.zte.sys.modules.dao;

import com.zte.sys.modules.model.MModule;
import com.zte.sys.modules.model.MModuleCondition;
import com.zte.sys.position.model.Job;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface IMModuleDao {

    /**
     * 模块分页条件查询
     * @param conn
     * @return
     */
    public List<MModule> queryMModuleListByCondition(MModuleCondition conn);

    /**
     * 模块详情
     * @param moduleId
     * @return
     */
    public MModule queryMModuleByMModuleId(String moduleId);

    /**
     * 父模块查询
     * @param modulePid
     * @return
     */
    public List<MModule> queryMModuleByMModulePid(String modulePid);


    /**
     * 添加模块
     * @param mModule
     * @return
     */
    public int addMModule(MModule mModule);

    /**
     * 修改模块
     * @param mModule
     * @return
     */
    public int updateMModule(MModule mModule);

    /**
     * 禁用恢复修改
     * @param mModule
     * @return
     */
    public int updateMModuleState(MModule mModule);
}
